package com.example.demo.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Title: courseSelectVo
 * @Author 纪圣辉
 * @Package com.example.demo.vo
 * @Date 2025/11/10 22:19
 * @description:
 */
@Data
public class courseSelectVo {
    /**
     * 课程ID
     */
    private Integer courseId;

    /**
     * 课程名称
     */
    private String courseName;

    /**
     * 课程编码
     */
    private String courseCode;

    /**
     * 学分
     */
    private BigDecimal credit;

    /**
     * 课程描述
     */
    private String description;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    private List<Allocation> courseAllocations;

    @Data
    public static class Allocation {
        /**
         * 教师ID（关联teacher表）
         */
        private Integer teacherId;
        private String teacherName;


        /**
         * 班级ID（关联class表）
         */
        private Integer classId;
        private String className;

        /**
         * 学期（如：2023-2024学年第1学期）
         */
        private String semester;

    }
}
